{{tag>Raring logiciels programmation python}}

====== Spyder ======

**__S__cientific __PY__thon __D__evelopment __E__nvi__R__onment** (abrégé en **Spyder**) est un [[wpfr>Environnement_de_développement_intégré|IDE]] //[[:Python]]//. En d'autres termes, vous pourrez développer en Python grâce à ce logiciel.

{{http://wiki.spyderlib.googlecode.com/hg/Front_Page/screenshot.png}}

==== Principales caractéristiques (Traduit de la page officielle) ====

  * Général :
    * Boîte de dialogue du gestionnaire PYTHONPATH similaire à MATLAB (fonctionne avec toutes les consoles)
    * Windows seulement : Éditeur des variables d'environnement de l'utilisateur actuel
    * Liens directs vers la documentation (Python, Matplotlib, !NumPy, !Scipy, etc.)
    * Liens directs vers le lanceur Python(x,y)
    * Liens directs vers !QtDesigner, !QtLinguist et !QtAssistant (documentation Qt)
  * Boîte de dialogue des préférences :
    * Raccourcis clavier
    * Plans de coloration syntaxique (éditeur de source, historique, inspecteur d'objets)
    * Console : couleur d'arrière-plan (noir / blanc), auto-complétion du code, etc.
    * Et bien plus...
  * Éditeur :
    * Coloration syntaxique (Python, C / C++, Fortran)
    * Points d'arrêt points d'arrêt à condition (débogueur : pdb)
    * Lancer ou déboguer des scripts Python (voir caractéristiques de la console)
    * Lancer la boîte de dialogue de configuration :
    * Répertoire de travail
    * Options de la ligne de commande
    * Lancer dans un nouvel interprète Python ou un interprète Python existant ou un client IPython
    * Options de la ligne de commande de l'interprète Python
    * Explorateur de code : fonctions, classes, statuts if / else / try / ...
    * Puissante introspection du code (fonctionne avec rope) :
    * Auto-complétion
    * Astuces
    * go-to-definition : Aller à une définition d'objet (n'importe quel type d'objet : fonction, classe, attribut, etc.) en appuyant sur Ctrl + Clic gauche sur un mot ou Ctrl + G (raccourci par défaut)
    * Surlignement
    * Aide à la frappe (optionnel) :
    * Insertion automatique de parenthèses fermantes, d'accolades et de crochets
    * Dés-indentation automatique après ‘else’, ‘elif’, ‘finally’, etc.
    * Listes to-do (TODO, FlXME, XXX)
    * erreurs / avertissements (analyse en temps réel du code via pyflakes)
    * Analyse intégrée du code `pylint`
    * Lien direct vers le débogueur externe winpdb
  * Console :
    * Toutes les consoles sont exécutées dans des processus différents
    * Auto-complétion du code / astuces et lien automatique vers l'inspecteur d'objet (voir ci-dessous)
    * Ouvrir les interprètes Python ou la fenêtre des commandes basiques du terminal
    * Lancer des scripts Python (voir éditeur de code source)
    * Explorateur de variables :
    * Éditeurs GUI pour de nombreux types de données (nombres, chaînes de caractères, listes, tableaux, dictionnaires, ...)
    * Importer / exporter des données depuis / vers de nombreux types de fichiers (fichiers texte, !NumPy, MATLAB)
    * Éditeur de multiples instances tableau / liste / dictionnaire en un, permettant de comparer le contenu des variables
    * Visualisation des données
    * Historique
    * Inspecteur d'objets :
    * Intègre la documentation ou le code source de n'importe quel objet Python (classe, fonction, module, ...)
    * La documentation peut être affichée sous la forme d'une page HTML grâce au mode de texte polyvalent (fonctionne avec sphinx)
    * Aide en ligne : Documentation HTML automatiquement générée sur les modules Python installés
    * Trouver dans les fichiers : trouve les ressemblances avec des chaînes de caractère dans un répertoire, un répertoire mercurial ou directement dans le PYTHONPATH (expressions courantes et liste de chaînes de caractères inclues / exclues)
    * Explorateur
    * Explorateur de projet (supporte l'import de projets PyDev)

Spyder peut aussi être utilisé comme une librairie d'extension PyQt4 ou PySide (module ‘spyderlib’). Par exemple, le widget shell interactif Pthon utilisé dans Spyder peut être intégré dans votre propre application PyQt4 ou PySide.

===== Pré-requis =====
 
  * Disposer des [[:sudo|droits d'administration]], pour installer Spyder.
  * Disposer d'une connexion à Internet configurée et activée, pour le téléchargement de Spyder.

===== Installation =====

<note tip>Spyder est disponible dans les dépôts officiels !((Du moins, sous [[:Raring]])) Ainsi, aucun ajout de dépôts tiers n'est requis. Vous pouvez même vous servir de la [[:software-center|Logithèque Ubuntu]] si cela vous chante ;-)</note>
 
Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>spyder]]**.

Vous pouvez aussi installer Spyder via le [[:terminal]] avec la [[:commande_shell|commande]]

  sudo apt-get install spyder

Simple, non ?

===== Utilisation =====
 
Lancez l'application via le [[:unity#tableau_de_bord_dash|dash]] (Ubuntu 11.04 et ultérieures) ou via le [[:terminal]] (toutes versions d'Ubuntu) avec la [[:commande_shell|commande]]

  spyder

Maintenant, laissez libre cours à votre imagination de développeur ^_^

((Maintenant, quand un pote viendra chez vous, vous pourrez vous la péter sérieusement en lui balançant la phrase : « Mwa, j'fais du Python, t'vois ? J'programme des trucs carrément déjantés. J'te cache pas qu'c'est long et <del>ultra compliqué</del>, mais on s'y fait. C'est ça, être développeur. »)) 8-)

===== Désinstallation =====

Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Pour cela, vous pouvez vous servir du [[:http://doc.ubuntu-fr.org/synaptic#ajouter_reinstaller_ou_supprimer_des_programmes|Gestionnaire de paquets Synaptic]], de la [[http://doc.ubuntu-fr.org/software-center#desinstaller_une_application|Logithèque Ubuntu]], ou du 

===== Voir aussi =====

  * **(en)** [[http://code.google.com/p/spyderlib/|Spyder sur Code.Google.com]] (Site officiel)
  * **(en)** [[https://groups.google.com/forum/#!forum/spyderlib|Spyder sur Groups.Google.com]] (Forum de discussions et communauté)
  * **(en)** [[http://pythonhosted.org/spyder/|Spyder sur PythonHosted.org]]
  * **(fr)** [[http://www.siteduzero.com/informatique/tutoriels/apprenez-a-programmer-en-python|« Apprenez à programmer en Python »]] (Superbe tutoriel sur le [[http://www.siteduzero.com/|Site Du Zéro]] pour apprendre ce fabuleux langage qu'est Python ;-))

----

//Contributeurs : [[utilisateurs:pika3d|Pika3D (Créateur de blagues depuis 1999)]], ...//
